package com.cedarhd.brzx.dto.request;

import com.cedarhd.brzx.common.enums.IndustryEnum;
import com.cedarhd.brzx.common.enums.SourceTypeEnum;
import com.cedarhd.brzx.common.enums.ValidateTypeEnum;
import com.cedarhd.brzx.dto.request.recharge.PayMethodDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 充值申请
 * Created by Administrator on 2018/5/2.
 */
@Data
public class RechargeDTO {

    @ApiModelProperty(value = "商户订单号（支付订单）",required = true)
    private String bizOrderNo;

    @ApiModelProperty(value = "商户系统用户标识，商户系统中唯一编号",required = true)
    private String bizUserId;

    @ApiModelProperty(value = "账户集编号",required = true)
    private String accountSetNo;

    @ApiModelProperty(value = "订单金额",required = true)
    private Long amount;

    @ApiModelProperty(value = "手续费",required = true)
    private Long fee;

    @ApiModelProperty(value = "交易验证方式",required = true)
    private ValidateTypeEnum validateType;

    @ApiModelProperty(value = "前台通知地址 ")
    private String frontUrl;

    @ApiModelProperty(value = "后台通知地址",required = true)
    private String backUrl;

    @ApiModelProperty(value = "订单过期时间 ")
    private String ordErexpireDatetime;

    @ApiModelProperty(value = "支付方式",required = true)
    private PayMethodDTO payMethod;

    @ApiModelProperty(value = "商品名称")
    private String goodsName;

    @ApiModelProperty(value = "行业代码",required = true)
    private IndustryEnum industryCode;

    @ApiModelProperty(value = "行业名称",required = true)
    private IndustryEnum industryName;

    @ApiModelProperty(value = "访问终端类型 ",required = true)
    private SourceTypeEnum source;

    @ApiModelProperty(value = "摘要")
    private String summary;

    @ApiModelProperty(value = "扩展信息")
    private String extendInfo;
}
